// pages/login/index/index.js
const call = require('../../../utils/request.js')
let app = getApp();

let isagree = 0; //后台是否同意协议

Page({

  /**
   * 页面的初始数据
   */
  data: {
    hiddenmodalput:true, //弹窗的显示隐藏
    checked: false, //勾选用户服务协议
    isBind: false, //是否绑定手机
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //没绑定手机则获取用户信息
    console.log(app.globalData)
    if(app.globalData.isBind != 1){
      // this.getInfo();
    }else{
      wx.switchTab({
        url: '../../home/index/index',
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //判断同意协议且绑定手机号码时，直接登录
    // if(app.globalData.isAgree == 1 && app.globalData.isBind == 1){
    //   wx.switchTab({
    //     url: '../../home/index/index',
    //   })
    // }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 暂不登录 
   */
  toIndex(){
    //判断是否同意协议
    if(this.data.checked){
      if(isagree == 1){
        wx.switchTab({
          url: '../../home/index/index',
        })
      }else{
        this.confirm().then(res=>{
          wx.switchTab({
            url: '../../home/index/index',
          })
        })
      }
    }else{
      // this.setData({
      //   hiddenmodalput:false
      // })
      wx.showToast({
        title: '勾选下方的用户协议和隐私协议，即可进入小程序',
        icon:'none'
      })
    }
   
  },

  /**
   * 用户服务协议勾选 
   */
  checkedAgreement(){
    let checked = this.data.checked;
    this.setData({
      checked: !checked
    })
  },

  /**
   * 页面跳转
   */
  toUrl(e){
    const url = e.currentTarget.dataset.url;
    if(!this.data.hiddenmodalput){
      this.setData({
        hiddenmodalput:true
      });
    }
    wx.navigateTo({
      url: url,
    })
  },

  /**
   * 微信登录  已绑定手机 
   */
  wxLogin(e){
    if(!this.data.checked){
      wx.showToast({
        title: '勾选下方的用户协议和隐私协议，即可进入小程序',
        icon:'none'
      })
    }else{
      if(isagree == 1){
        if(app.globalData.isNewPerson == 0){
          wx.navigateTo({
            url: '../../../once/height/index',
          })
        }else{
          wx.switchTab({
            url: '../../home/index/index',
          })
        }
      }else{
        this.confirm().then(res=>{
          if(app.globalData.isNewPerson == 0){
            wx.navigateTo({
              url: '../../../once/height/index',
            })
          }else{
            wx.switchTab({
              url: '../../home/index/index',
            })
          }
        })
      }
    }
  },
  /**
   * 微信获取电话号码 并且绑定手机
   */
  getPhoneNumber(e){
    let login = true;
    if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
      login = false;
    }
    if(login){
      call.getHc('session_key').then(res=>{
        call.post('/api/user/bind_phone',{
          session_key:res,
          encrypted_data: e.detail.encryptedData,
          iv:e.detail.iv
        }).then(res=>{
          if(res.data.code == 0){
            app.globalData.isBind = 1;
            if(isagree == 1){
              if(app.globalData.isNewPerson == 0){
                wx.navigateTo({
                  url: '../../../once/height/index',
                })
              }else{
                wx.switchTab({
                  url: '../../home/index/index',
                })
              }
            }else{
              this.confirm().then(res=>{
                if(app.globalData.isNewPerson == 0){
                  wx.navigateTo({
                    url: '../../../once/height/index',
                  })
                }else{
                  wx.switchTab({
                    url: '../../home/index/index',
                  })
                }
              })
            }
          }
        })
      })
      
    }
  },

  //判断是否登录/绑定手机————刚进入页面
  getInfo(){
    wx.showLoading({
      title: '获取登录信息...',
      mask:true
    })
    call.login(()=>{
      call.post('/api/user/user_profile',).then(res=>{
        console.log("查看用户是否绑定手机",res);
        if(res.data.code == 0 && res.data.data){
          isagree = res.data.data.is_agree_protoc;
          let isbind = res.data.data.is_bind_phone;
          // app.globalData.isAgree = isagree;
          app.globalData.isBind = isbind;
          app.globalData.isNewPerson = parseInt(res.data.data.height); //判断是否有录入身高体重信息
          app.globalData.vip = res.data.data.vip;
          app.globalData.sid = res.data.data.sid;
          app.globalData.sign = res.data.data.sign;
          wx.setStorageSync('balance', res.data.data.balance)
          
          wx.hideLoading();
          //未同意协议，跳转到协议页
          // if(isagree == 0){
          //   this.setData({
          //     hiddenmodalput:false
          //   })
          //   return;
          // }
          if(isbind == 1 && isagree == 1){
            wx.switchTab({
              url: '../../home/index/index',
            })
          }else{
            this.setData({
              checked:(isagree == 1),
              isBind: (isbind==1)
            })
          }
        }else{
          wx.hideLoading();
          wx.showToast({
            title: '获取信息失败',
            icon:'none'
          })
        }
      })
    }) 
    
  },

  /**
   * 关闭弹窗
   */
  cancel(){
    this.setData({  
      hiddenmodalput:true
    })
  },

  /**
   * 用户同意协议
   */
  confirm(){
    return new Promise((resolve,reject)=>{
      call.post('/api/user/agree_service_protocol',).then(res=>{
        console.log("同意用户协议",res);
        if(res.statusCode == 200){
          app.globalData.isAgree = 1;
          isagree = 1;
          resolve();
        }
      })
    })
  }
})